package com.ldk.framework.enums;

/**
 * 快车-专线状态
 *
 * @author xiangwl
 * 2017年3月4日
 * com.ldk.framework.enums
 * ZXPCTripStatus
 */
public enum TripStatus {
    /**
     * 用户发布订单
     */
    Publish("发布", 1, "待接单"),
    /**
     * 司机接受订单
     */
    Accept("接单", 2, "司机接受订单，等待发车"),
    /**
     * 司机发车
     */
    Go("发车", 4, "司机已发车"),

    /**
     * 司机到达乘客上车地点，等待乘客上车
     */
    WaitingPerson("待上车", 8, "司机到达乘客上车地点，等待乘客上车"),
    /**
     * 用户上车
     */
    OnTheCar("已上车", 16, "乘客已上车，行程出发"),

    /**
     * 用户下车
     */
    OFFTheCar("已下车", 32, "乘客到达目的地，待发起支付"),

    /**
     * 待支付
     */
    WaitingPay("待支付", 64, "待支付"),

    /**
     * 用户已支付
     */
    Payed("已支付", 128, "用户已支付，待结束"),

    /**
     * 行程结束
     */
    Complete("结束", 256, "行程结束"),

    /**
     * 用户取消订单
     */
    UserCancel("用户取消", 512, "用户取消行程，用户行程结束"),

    /**
     * 司机取消订单
     */
    DriverCancel("司机取消", 1024, "司机取消行程，司机行程结束"),
    /**
     * 行程过期
     */
    Expired("行程过期", 2048, "行程结束"),

    /**
     * 定金支付
     */
    DepositPayed("等待司机接单", 3, "等待司机接单"),
    /**
     * 司机拒绝订单
     */
    Refuse("拒单", 5, "司机拒绝行程");

    private TripStatus(String name, int value, String tip) {
        this.name = name;
        this.value = value;
        this.tip = tip;
    }

    private String name;
    private int value;
    private String tip;

    public String getName() {
        return name;
    }

    public int getValue() {
        return value;
    }

    public String getTip() {
        return tip;
    }
}
